 # coding: cp852
#PY_3
#VER_FORMAT: "v(M\d3)_(S\d3)_(C\d8)\.(R\d3)" !_DO+R

####################################\#
#
# szyfruj_text - Szyfruje tekst, kt¢rego nazw© podano jako 1 parametr, hasˆoe, - 2 parametr.
# AUTO_ver: v000_000_00000000.001
# basE\:[26A11]        date[26A11]
# hist:[???]
#                 KEyS_T
#
####################################//#

#.  
#-v000_000_00000000.001    [26A11]: START

import os,sys

from lib_v001_000 import *
from glob     import *

VERSION = "v000_000_00000000.001"  # AUTO_ver
DATE = "26A11"


TFN=sys.argv[1]
PFN=sys.argv[2]

PASS=[]
with open(PFN) as F:
  PASS=[int(x,16) for x in F.readline().strip(' =\nr').split('-')]
#  print(f'{PASS=}')
  
L=len(PASS)

with open(TFN) as F:
  for l in [l.strip() for l in F]:
    RES=''
    for i,o in enumerate([ord(x) for x in l]):
      print(f'{o=} {chr(o)=}  {(o&0x1f)-1=}   PASS[{i%L}]={PASS[i%L]} {o&0xe0=} {((o&0x1f)-1+PASS[i%L])=} {((o&0x1f)-1+PASS[i%L])%26+1=} {o&0xe0|((o&0x1f)-1+PASS[i%L])%26+1=} {chr(o&0xe0|((o&0x1f)-1+PASS[i%L])%26+1)}',file=sys.stderr)
      RES+=chr(o&0xe0|((o&0x1f)-1+PASS[i%L])%26+1) 
    print(RES)
